Tracing Patterns of Large-Scale Software Reuse
نویسنده
چکیده
Much work has been done on software reuse “in the small” – objects, subroutines, and components. Relatively little work on very large-grained reuse is available in the literature. Such reuse might include reusing an entire automated teller machine (ATM) software and hardware system for banks across multiple continents; and reusing infrastructure across Internet, teller systems, and ATM systems, all with relatively little customization and rewriting as compared to commercial systems. This study focuses on the internal reuse practices of a very large banking corporation, with significant software development capabilities, and their experiences with reuse at fine-, medium-, and particularly the large-grained levels.
منابع مشابه
Minimal Instrumentation
Feature location is a commonly occurring problem in software reuse and maintenance. In understanding large software systems, Software Engineers need to locate the different software components that work together to provide a specific end user feature. Because of its importance, this problem has generated much interest among software maintenance researchers and a number of different methods of a...
متن کاملVisualisations of execution traces (VET): an interactive plugin-based visualisation tool
An execution trace contains a description of everything that happened during an execution of a program. Execution traces are useful, because they can help software engineers understand code, resulting in a variety of applications such as debugging software, or more effective software reuse. Unfortunately, execution traces are also complex, typically containing hundreds of thousands of events fo...
متن کاملSoftware Architecture Recovery based on Dynamic Analysis
Architecture recovery from legacy systems has been claimed to offer great contributions to software maintenance and reuse. Most of the approaches to architecture recovery is based on the static analysis of systems and lack a sound support to architectural elements identification. In this context, this paper presents an approach to architecture recovery based on dynamic analysis of systems. The ...
متن کاملApplying Experiences of Organizing Large-Scale Knowledge Bases to Industry-Sized Software Reuse
keywords. compositional software reuse, large-scale knowledge base organization, contextual knowledge representation, multiple-view approach, case-based reasoning. 1. INTRODUCTION Software reuse is widely believed to be a promising means for improving software productivity and reliability, and therefore is an issue of growing interest in software engineering. Unfortunately, many difficulties pr...
متن کاملExperience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software
Design patterns help to enhance software quality by addressing fundamental challenges in large-scale system development. These challenges include communication of architectural knowledge among developers, accommodating new design paradigms or architectural styles, and avoiding development traps and pitfalls that are usually learned only by experience. This article describes lessons learned from...
متن کامل